// ==UserScript==
// @name        StashScript
// @namespace   www.pathofexile.com
// @description Script to see more things on the PoE Stash
// @include     http://www.pathofexile.com/*
// @require     http://code.jquery.com/jquery-1.10.2.min.js
// @version     1
// @grant       none
// ==/UserScript==
function insertStylesheet() {
    var text = [
        "body { background-color: #0F0F0F; border-collapse: collapse; color: #A38D6D; font-family: Verdana; font-size: 14px; }",
        "h1, h2 { margin: 15px; }",

        ".stash { background-color: #26231B; border: 1px solid #1A1812; }",
        "#headerRow { backgronud-color: #332f24; color: #DFCF99; }",
        "#headerRow th { cursor: pointer; font-size: 14px; padding: 4px; text-align: center; }",

        "table.stash tr > td, #stash tr > th { background-color: #211F18; border: 1px solid #1A1812; color: #DFCF99; }",
        "table.stash .oddRow { background-color: #26231B; }",
        "table.stash td { color: #A38D6D; font-size: 12; padding: 4px; text-align: center; }",

        "table.stash .title { color: #F2C462; }",
        "table.stash img { height: 40px; }",
        "table.stash .mods { color: #A38D6D; }",
        "table.stash .unidentified { color: #833; margin: 4px; }",
        "table.stash .unparsed {font-style: italic}",

        "table.stash .sockets .D { color: #719e13; }",
        "table.stash .sockets .I { color: #114181; }",
        "table.stash .sockets .S { color: #9e1328; }",

        "table.stash .unique { color: #af6025; }",
        "table.stash .rare { color: #f4f371; }",
        "table.stash .magic { color: #6b6bc8; }",
        "table.stash .normal { color: #b8b8b8; }",

        "table.stash .fire { color: #960000; }",
        "table.stash .cold { color: #366492; }",
        "table.stash .lightning { color: #e1be00; }"

    ].join('\n\n');

    var style = window.document.createElement("style");
    $("head")[0].appendChild(style);
    style.innerHTML = text;
}

var existingItems = [];

$(document).ready(function () {
    insertStylesheet();

    if ($("pre").length > 0) {
        existingItems = JSON.parse($("pre").html()).items;
    }

    $("body").html("<h2>Loading...</h2>");

    requestStashData("Standard");
});


//function addStashTab(totalItems, tabNumber) {
//    $.ajax({
//        url: "http://www.pathofexile.com/character-window/get-stash-items?league=Standard&tabs=0&tabIndex=" + tabNumber,
// 
//        success: function(data) {
//            if (data == "false") {
//               buildPage(totalItems);
//            } else {
//               var newItems = JSON.parse(data).items;
//               totalItems = totalItems.concat(newItems);
// 
//               addStashTab(totalItems, tabNumber + 1);
//            }
//    }});
//}

var stashData = {};

function receiveStashData(league, tab, data) {
    console.log("receiveStashData(" + league + "," + tab + ");");
    stashData[league][tab] = data;
}

function receiveStashDataFinished() {
    console.log("receiveStashDataFinished();");
    var items = existingItems;
    var tabs = stashData["Standard"];
    for (var tab in Object.getOwnPropertyNames(tabs)) {
        items = items.concat(tabs[tab].items);
    }

    buildPage(items);
}

function requestStashData(league, tab) {
    if (typeof league === "undefined") league = "Standard";
    if (typeof stashData[league] === "undefined") stashData[league] = {};

    function ajax(league, tab) {
        return $.ajax("http://www.pathofexile.com/character-window/get-stash-items", {
            data: {
                "league": league,
                "tabs": 0,
                "tabIndex": (tab || 0)
            },
        })
    }

    var tabsLoaded = Object.keys(stashData[league]);

    if (typeof tab !== "undefined") {
        ajax(league, tab);
    } else if (tabsLoaded.length == 0) {
        ajax(league, 0)
            .done(function (data) {
                receiveStashData(league, 0, data);
                requestStashData(league);
            });
    } else {
        var requests = [];
        var requestTabs = [];

        var numTabs = stashData[league][tabsLoaded[0]].numTabs;
        for (var i = 0; i < numTabs; ++i) {
            if (typeof stashData[league][i] === "undefined") {
                requests.push(ajax(league, i));
                requestTabs.push(i);
            }
        }
        if (requests.length > 0) {
            $.when.apply($, requests).done(function () {
                for (var i in arguments)
                    receiveStashData(league, requestTabs[i], arguments[i][0]);
                receiveStashDataFinished();
            })
        }
    }
}

function buildPage(items) {
    $("body").html("");
    var title = document.createElement("h1");
    title.innerHTML = "Stash Inventory";
    $("body")[0].appendChild(title);

    var gems = [];
    var currency = [];
    var flasks = [];
    var rings = [];
    var amulets = [];
    var gear = [];

    for (var i = 0; i < items.length; i++) {
        var item = items[i];
        var itemType = item.frameType;

        if (itemType == 5) {
            currency.push(item);
        } else if (itemType == 4) {
            gems.push(item);
        } else {
            var name = item.typeLine;
            if (isFlask(name)) {
                flasks.push(item);
            } else if (isRing(name)) {
                rings.push(item);
            } else if (isAmulet(name)) {
                amulets.push(item);
            } else {
                gear.push(item);
            }
        }
    }

    buildTable(gems, "Gems", "gems");
    buildTable(currency, "Currency", "currency");
    buildTable(flasks, "Flasks", "flasks");
    buildTable(rings, "Rings", "rings");
    buildTable(amulets, "Amulets", "amulets");
    buildTable(gear, "Gear", "gear");
}

function isFlask(name) {
    return name.match(/Flask/) != null;
}

function isRing(name) {
    return name.match(/Ring/) != null;
}

function isAmulet(name) {
    return name.match(/Amulet/) != null;
}

var Mods = {
    "Adds (\\d+)-(\\d+) Physical Damage": "Physical Damage",
    "Adds (\\d+)-(\\d+) Cold Damage": "Cold Damage",
    "Adds (\\d+)-(\\d+) Lightning Damage": "Lightning Damage",
    "Adds (\\d+)-(\\d+) Fire Damage": "Fire Damage",
    "(\\d+)% Increased Physical Damage": "+% Local Physical Damage",
    "(\\d+)% Increased Critical Strike Chance": "+% Local Critical Strike",
    "(\\d+)% Increased Attack Speed": "+% Local Attack Speed"
};

function parseMods(descriptions) {
    function parseMod(description) {
        var generic = description.replace(/\d+/g, "(\\d+)");

        if (typeof Mods[generic] !== "undefined") {
            return {
                "name": Mods[generic],
                "description": description,
                "values": description.match(generic).slice(1),
                "parsed": true
            }
        }

        return {
            "name": description,
            "description": description,
            "parsed": false
        };
    }

    var mods = {};

    for (var i in descriptions) {
        var mod = parseMod(descriptions[i]);
        mods[mod.name] = mod;
    }

    return mods;
}


function buildTable(items, titleText, idName) {
    if (items.length == 0) return;

    var box = document.createElement("div");

    var title = document.createElement("h2");
    title.innerHTML = titleText;
    box.appendChild(title);

    var table = document.createElement("table");
    table.id = idName;
    table.className = "stash";

    var headers = ["", "Name", "Level", "Mods"];

    if (idName == "gear") {
        var gearHeaders = ["Sockets"];
        headers = headers.concat(gearHeaders);
        var weaponHeaders = ["DPS", "DPS-Increase", "Physical", "Fire", "Cold", "Lightning"];
        headers = headers.concat(weaponHeaders);
    }

    createHeaders(table, headers);

    var rows = [];
    for (var i = 0; i < items.length; i++) {
        var item = items[i];

        item.implicitMods = parseMods(item.implicitMods);
        item.explicitMods = parseMods(item.explicitMods);

        var row = newRow();
        row.className = i % 2 == 0 ? 'evenRow' : 'oddRow';

        createImageCell(row, item);
        createTitleCell(row, item);
        createLevelCell(row, item);
        createModsCell(row, item);

        if (idName == "gear") {
            createSocketsCell(row, item);
            addWeaponsDetails(row, item);
        }

        rows.push({
            "item": item,
            "row": row
        });
        //table.appendChild(row);
    }

    rows.sort(function (a, b) {
        //	return a.item.typeLine.localeCompare(b.item.typeLine);
        return parseInt(getRequirement(a.item, "Level")) - parseInt(getRequirement(b.item, "Level"));
    });

    for (var i = 0; i < rows.length; i++) {
        table.appendChild(rows[i].row);
    }


    box.appendChild(table);
    $("body")[0].appendChild(box);

    attachHandlers();
}

function addWeaponsDetails(row, item) {
    // weapon details if applicable

    var weaponInfo = getWeaponInfo(item);
    if (weaponInfo) {
        appendNewCellWithTextAndClass(row, weaponInfo.dps.toFixed(1), "dps");
        appendNewCellWithTextAndClass(row, weaponInfo.pIncreaseDps.toFixed(1) + " %", "pIncreaseDps");

        appendNewCellWithTextAndClass(row, weaponInfo.physical.label, "physical");
        appendNewCellWithTextAndClass(row, weaponInfo.fire ? weaponInfo.fire.label : "", "fire");
        appendNewCellWithTextAndClass(row, weaponInfo.cold ? weaponInfo.cold.label : "", "cold");

        appendNewCellWithTextAndClass(row, weaponInfo.lightning ? weaponInfo.lightning.label : "", "lightning")
    } else {
        var td = newCell();
        td.colSpan = 6;
        row.appendChild(td);

    }
}

function appendNewCellWithTextAndClass(row, text, className) {
    var td = newCell();
    td.className = className;
    if (text) {
        td.innerHTML = text;
    }
    row.appendChild(td);

}

function createHeaders(table, headers) {
    var headerRow = newRow();
    headerRow.id = "headerRow";
    for (var i = 0; i < headers.length; i++) {
        var td = document.createElement("th");

        td.id = headers[i].toLowerCase();
        td.innerHTML = headers[i];
        headerRow.appendChild(td);
    }
    table.appendChild(headerRow);
}

function createImageCell(row, item) {
    var td = newCell();
    var img = document.createElement("img");
    img.src = item.icon;
    img.title = item.descrText;
    td.appendChild(img);
    row.appendChild(td);
}

function createTitleCell(row, item) {
    var td = newCell();

    var t = item.frameType;
    var type = t == 3 ? "unique" : t == 2 ? "rare" : t == 1 ? "magic" : "normal";
    td.className = "title " + type;
    td.title = item.inventoryId;

    var title = "";
    if (item.name) {
        title += "<strong>" + item.name + "</strong><br />";
    }
    td.innerHTML = title + item.typeLine;

    row.appendChild(td);
}


function createModsCell(row, item) {
    var td = newCell();
    td.className = "mods";
    var implicit = getModsText(item.implicitMods);

    var explicit = getModsText(item.explicitMods);
    var text = implicit;
    if (implicit.length > 0 && explicit.length > 0) {
        text += "<br /><br />";
    }
    text += explicit;

    if (!item.identified) {
        text += "<span class='unidentified'>UNIDENTIFIED</span>";
    }

    td.innerHTML = text;
    row.appendChild(td);
}

function getModFormat(mod) {
    if (!mod.parsed)
        return "<span class='unparsed'>" + mod.description + "</span>";
    return "<span>" + mod.description + "</span>";
}

function getModsText(mods) {
    var modsText = "";
    var modNames = Object.keys(mods);

    if (mods && modNames.length > 0) {
        modsText = getModFormat(mods[modNames[0]]);
        for (var j = 1; j < modNames.length; ++j) {
            modsText += "<br />" + getModFormat(mods[modNames[j]]);
        }
    }
    return modsText;
}

function createSocketsCell(row, item) {
    var td = newCell();
    td.className = "sockets";

    if (item.sockets) {
        var groups = new Array();
        for (var i = 0; i < item.sockets.length; i++) {
            var socket = item.sockets[i];
            var text = "<span class='" + socket.attr + "'>" + socket.attr + "</span>";

            if (groups[socket.group]) {
                text = groups[socket.group] + "-" + text;
            }
            groups[socket.group] = text;
        }

        var text = "";

        for (var i = 0; i < groups.length; i++) {
            text += groups[i] + "<br />";
        }
        td.innerHTML = text;
    }
    row.appendChild(td);
}

function getRequirement(item, type) {
    if (item.requirements) {
        for (var i = 0; i < item.requirements.length; i++) {
            var req = item.requirements[i];
            if (req["name"] == type) {
                return req["values"][0][0];
            }
        }
    }
    return 0;
}

function createLevelCell(row, item) {
    var level = getRequirement(item, "Level");
    appendNewCellWithTextAndClass(row, level, "level");
}

function newRow() {
    return document.createElement("tr");
}

function newCell() {
    return document.createElement("td");
}

function attachHandlers() {
    $("#stash th").click(function () {

        var col = $(this).id;
        // TODO: sort...
    });
}

/*
    WeaponInfo
        - name
        - baseItem
        - baseWeaponDps
        - attacksPerSecond
        - dps
 
        - physical
        - fire
        - cold
 
        - lightning
*/

function getWeaponBaseName(typeLine) {
    var name = typeLine;

    if (typeof baseWeapons[name] !== "undefined") return name;

    // search for and remove suffix
    var end = name.indexOf(" of ");
    if (end != -1) name = name.substring(0, end);

    if (typeof baseWeapons[name] !== "undefined") return name;

    // iteratively remove prefixes
    var start = 0;
    while ((start = name.indexOf(" ", start)) != -1) {
        name = name.substring(start + 1);

        if (typeof baseWeapons[name] !== "undefined") return name;
    }

    return typeLine;
}

function getWeaponInfo(item) {
    var baseWeapon = baseWeapons[getWeaponBaseName(item.typeLine)];

    if (baseWeapon == null) {
        return null;
    }

    var weaponInfo = {};

    weaponInfo.name = item.name;
    weaponInfo.baseItem = baseWeapon["Name"];

    console.log(weaponInfo.mods);
    weaponInfo.baseWeaponDps = ((baseWeapon["DamageMin"] + baseWeapon["DamageMax"]) / 2 * baseWeapon["AttacksPerSecond"]).toFixed(1);


    addWeaponDamages(item, weaponInfo);


    weaponInfo.attacksPerSecond = parseFloat(getItemProperty(item, "Attacks per Second").values[0][0]);
    weaponInfo.dps = weaponInfo.attacksPerSecond * weaponInfo.aggregateDamage.avg;
    weaponInfo.pIncreaseDps = weaponInfo.dps / weaponInfo.baseWeaponDps * 100;

    return weaponInfo;
}

function addWeaponDamages(item, weaponInfo) {
    var physicalDamage = getItemProperty(item, "Physical Damage");
    weaponInfo.physical = getValueRange(physicalDamage.values[0][0]);



    weaponInfo.aggregateDamage = getValueRange(physicalDamage.values[0][0]);

    var elementalDamages = getItemProperty(item, "Elemental Damage");
    if (elementalDamages != null) {

        for (var i in elementalDamages.values) {

            elementalDamage = elementalDamages.values[i];
            range = getValueRange(elementalDamage[0]);
            if (elementalDamage[1] == 4) {

                weaponInfo.fire = range;
            } else if (elementalDamage[1] == 5) {

                weaponInfo.cold = range;
            } else if (elementalDamage[1] == 6) {
                weaponInfo.lightning = range;

            }

            weaponInfo.aggregateDamage.min += range.min;

            weaponInfo.aggregateDamage.max += range.max;
            weaponInfo.aggregateDamage.avg += range.avg;
        }

    }
}

function getItemProperty(item, desiredProperty) {
    var properties = item.properties;

    for (var i in properties) {
        property = properties[i];
        if (property.name == desiredProperty) {

            return property;
        }
    }
}

function getValueRange(rangeString) {
    var range = {};
    var values = rangeString.split("-");
    range.min = parseInt(values[0]);

    range.max = parseInt(values[1]);
    range.avg = ((range.min + range.max) / 2);
    range.label = rangeString

    return range;
}

var LZW = {
    compress: function (uncompressed) {
        "use strict";
        // Build the dictionary.
        var i,
            dictionary = {},
            c,
            wc,
            w = "",
            result = [],
            dictSize = 256;
        for (i = 0; i < 256; i += 1) {
            dictionary[String.fromCharCode(i)] = i;
        }
 
        for (i = 0; i < uncompressed.length; i += 1) {
            c = uncompressed.charAt(i);
            wc = w + c;
            //Do not use dictionary[wc] because javascript arrays 
            //will return values for array['pop'], array['push'] etc
           // if (dictionary[wc]) {
            if (dictionary.hasOwnProperty(wc)) {
                w = wc;
            } else {
                result.push(dictionary[w]);
                // Add wc to the dictionary.
                dictionary[wc] = dictSize++;
                w = String(c);
            }
        }
 
        // Output the code for w.
        if (w !== "") {
            result.push(dictionary[w]);
        }
        return result;
    },
 
 
    decompress: function (compressed) {
        "use strict";
        // Build the dictionary.
        var i,
            dictionary = [],
            w,
            result,
            k,
            entry = "",
            dictSize = 256;
        for (i = 0; i < 256; i += 1) {
            dictionary[i] = String.fromCharCode(i);
        }
 
        w = String.fromCharCode(compressed[0]);
        result = w;
        for (i = 1; i < compressed.length; i += 1) {
            k = compressed[i];
            if (dictionary[k]) {
                entry = dictionary[k];
            } else {
                if (k === dictSize) {
                    entry = w + w.charAt(0);
                } else {
                    return null;
                }
            }
 
            result += entry;
 
            // Add w+entry[0] to the dictionary.
            dictionary[dictSize++] = w + entry.charAt(0);
 
            w = entry;
        }
        return result;
    }
};

var baseWeapons = eval("({'Rusted Hatchet':{Name:\"Rusted Hatchet\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:5, DamageMax:10, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Jade Hatchet':{Name:\"Jade Hatchet\", Level:6, Strength:21, Dexterity:0, Intelligence:0, DamageMin:9, DamageMax:14, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Boarding Axe':{Name:\"Boarding Axe\", Level:11, Strength:28, Dexterity:19, Intelligence:0, DamageMin:9, DamageMax:16, CriticalRate:5, AttacksPerSecond:1.5, Implicit:null}, Cleaver:{Name:\"Cleaver\", Level:16, Strength:48, Dexterity:0, Intelligence:0, DamageMin:12, DamageMax:35, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'Broad Axe':{Name:\"Broad Axe\", Level:21, Strength:54, Dexterity:25, Intelligence:0, DamageMin:17, DamageMax:31, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Arming Axe':{Name:\"Arming Axe\", Level:25, Strength:58, Dexterity:33, Intelligence:0, DamageMin:12, DamageMax:35, CriticalRate:5, AttacksPerSecond:1.4, Implicit:null}, 'Decorative Axe':{Name:\"Decorative Axe\", Level:29, Strength:80, Dexterity:23, Intelligence:0, DamageMin:25, DamageMax:47, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'Spectral Axe':{Name:\"Spectral Axe\", Level:33, Strength:85, Dexterity:37, Intelligence:0, DamageMin:27, DamageMax:45, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Jasper Axe':{Name:\"Jasper Axe\", Level:36, Strength:86, Dexterity:40, Intelligence:0, DamageMin:29, DamageMax:45, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, Tomahawk:{Name:\"Tomahawk\", Level:39, Strength:81, Dexterity:56, Intelligence:0, DamageMin:22, DamageMax:41, CriticalRate:5, AttacksPerSecond:1.5, Implicit:null}, 'Wrist Chopper':{Name:\"Wrist Chopper\", Level:42, Strength:112, Dexterity:32, Intelligence:0, DamageMin:25, DamageMax:74, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'War Axe':{Name:\"War Axe\", Level:45, Strength:106, Dexterity:49, Intelligence:0, DamageMin:31, DamageMax:58, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Chest Splitter':{Name:\"Chest Splitter\", Level:48, Strength:105, Dexterity:60, Intelligence:0, DamageMin:20, DamageMax:61, CriticalRate:5, AttacksPerSecond:1.4, Implicit:null}, 'Ceremonial Axe':{Name:\"Ceremonial Axe\", Level:51, Strength:134, Dexterity:39, Intelligence:0, DamageMin:41, DamageMax:76, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'Wraith Axe':{Name:\"Wraith Axe\", Level:54, Strength:134, Dexterity:59, Intelligence:0, DamageMin:41, DamageMax:68, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Karui Axe':{Name:\"Karui Axe\", Level:57, Strength:132, Dexterity:62, Intelligence:0, DamageMin:43, DamageMax:67, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Siege Axe':{Name:\"Siege Axe\", Level:59, Strength:119, Dexterity:82, Intelligence:0, DamageMin:32, DamageMax:59, CriticalRate:5, AttacksPerSecond:1.5, Implicit:null}, 'Reaver Axe':{Name:\"Reaver Axe\", Level:61, Strength:167, Dexterity:57, Intelligence:0, DamageMin:34, DamageMax:101, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'Butcher Axe':{Name:\"Butcher Axe\", Level:63, Strength:149, Dexterity:76, Intelligence:0, DamageMin:40, DamageMax:74, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Vaal Hatchet':{Name:\"Vaal Hatchet\", Level:65, Strength:140, Dexterity:86, Intelligence:0, DamageMin:25, DamageMax:74, CriticalRate:5, AttacksPerSecond:1.4, Implicit:null}, 'Royal Axe':{Name:\"Royal Axe\", Level:67, Strength:167, Dexterity:57, Intelligence:0, DamageMin:47, DamageMax:87, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'Infernal Axe':{Name:\"Infernal Axe\", Level:69, Strength:158, Dexterity:76, Intelligence:0, DamageMin:45, DamageMax:75, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Stone Axe':{Name:\"Stone Axe\", Level:0, Strength:17, Dexterity:0, Intelligence:0, DamageMin:13, DamageMax:22, CriticalRate:5, AttacksPerSecond:1.15, Implicit:null}, 'Jade Chopper':{Name:\"Jade Chopper\", Level:9, Strength:31, Dexterity:0, Intelligence:0, DamageMin:23, DamageMax:36, CriticalRate:5, AttacksPerSecond:1, Implicit:null}, Woodsplitter:{Name:\"Woodsplitter\", Level:13, Strength:36, Dexterity:17, Intelligence:0, DamageMin:19, DamageMax:40, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, Poleaxe:{Name:\"Poleaxe\", Level:18, Strength:44, Dexterity:25, Intelligence:0, DamageMin:28, DamageMax:42, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Double Axe':{Name:\"Double Axe\", Level:23, Strength:62, Dexterity:27, Intelligence:0, DamageMin:38, DamageMax:63, CriticalRate:5, AttacksPerSecond:1.15, Implicit:null}, 'Gilded Axe':{Name:\"Gilded Axe\", Level:28, Strength:64, Dexterity:37, Intelligence:0, DamageMin:42, DamageMax:57, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Shadow Axe':{Name:\"Shadow Axe\", Level:33, Strength:80, Dexterity:37, Intelligence:0, DamageMin:49, DamageMax:73, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Jasper Chopper':{Name:\"Jasper Chopper\", Level:37, Strength:100, Dexterity:29, Intelligence:0, DamageMin:64, DamageMax:100, CriticalRate:5, AttacksPerSecond:1, Implicit:null}, 'Timber Axe':{Name:\"Timber Axe\", Level:41, Strength:97, Dexterity:45, Intelligence:0, DamageMin:48, DamageMax:99, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Headsman Axe':{Name:\"Headsman Axe\", Level:45, Strength:99, Dexterity:57, Intelligence:0, DamageMin:59, DamageMax:88, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, Labrys:{Name:\"Labrys\", Level:49, Strength:122, Dexterity:53, Intelligence:0, DamageMin:69, DamageMax:114, CriticalRate:5, AttacksPerSecond:1.15, Implicit:null}, 'Noble Axe':{Name:\"Noble Axe\", Level:52, Strength:113, Dexterity:65, Intelligence:0, DamageMin:71, DamageMax:96, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Abyssal Axe':{Name:\"Abyssal Axe\", Level:55, Strength:128, Dexterity:60, Intelligence:0, DamageMin:76, DamageMax:114, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Karui Chopper':{Name:\"Karui Chopper\", Level:58, Strength:151, Dexterity:43, Intelligence:0, DamageMin:97, DamageMax:152, CriticalRate:5, AttacksPerSecond:1, Implicit:null}, 'Sundering Axe':{Name:\"Sundering Axe\", Level:60, Strength:149, Dexterity:76, Intelligence:0, DamageMin:65, DamageMax:134, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Ezomyte Axe':{Name:\"Ezomyte Axe\", Level:62, Strength:140, Dexterity:86, Intelligence:0, DamageMin:75, DamageMax:113, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Vaal Axe':{Name:\"Vaal Axe\", Level:64, Strength:158, Dexterity:76, Intelligence:0, DamageMin:82, DamageMax:137, CriticalRate:5, AttacksPerSecond:1.15, Implicit:null}, 'Despot Axe':{Name:\"Despot Axe\", Level:66, Strength:140, Dexterity:86, Intelligence:0, DamageMin:80, DamageMax:108, CriticalRate:5, AttacksPerSecond:1.25, Implicit:null}, 'Void Axe':{Name:\"Void Axe\", Level:68, Strength:149, Dexterity:76, Intelligence:0, DamageMin:79, DamageMax:119, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Crude Bow':{Name:\"Crude Bow\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:3, DamageMax:10, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Short Bow':{Name:\"Short Bow\", Level:5, Strength:0, Dexterity:26, Intelligence:0, DamageMin:4, DamageMax:11, CriticalRate:5, AttacksPerSecond:1.55, Implicit:null}, 'Long Bow':{Name:\"Long Bow\", Level:10, Strength:0, Dexterity:41, Intelligence:0, DamageMin:6, DamageMax:22, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Composite Bow':{Name:\"Composite Bow\", Level:15, Strength:0, Dexterity:56, Intelligence:0, DamageMin:11, DamageMax:25, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Recurve Bow':{Name:\"Recurve Bow\", Level:20, Strength:0, Dexterity:71, Intelligence:0, DamageMin:11, DamageMax:34, CriticalRate:5, AttacksPerSecond:1.15, Implicit:null}, 'Bone Bow':{Name:\"Bone Bow\", Level:24, Strength:0, Dexterity:83, Intelligence:0, DamageMin:11, DamageMax:33, CriticalRate:5, AttacksPerSecond:1.35, Implicit:null}, 'Royal Bow':{Name:\"Royal Bow\", Level:28, Strength:0, Dexterity:95, Intelligence:0, DamageMin:9, DamageMax:38, CriticalRate:5, AttacksPerSecond:1.4, Implicit:null}, 'Death Bow':{Name:\"Death Bow\", Level:32, Strength:0, Dexterity:107, Intelligence:0, DamageMin:20, DamageMax:52, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'Grove Bow':{Name:\"Grove Bow\", Level:35, Strength:0, Dexterity:116, Intelligence:0, DamageMin:13, DamageMax:38, CriticalRate:5, AttacksPerSecond:1.55, Implicit:null}, 'Decurve Bow':{Name:\"Decurve Bow\", Level:38, Strength:0, Dexterity:125, Intelligence:0, DamageMin:15, DamageMax:59, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Compound Bow':{Name:\"Compound Bow\", Level:41, Strength:0, Dexterity:134, Intelligence:0, DamageMin:23, DamageMax:54, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Sniper Bow':{Name:\"Sniper Bow\", Level:44, Strength:0, Dexterity:143, Intelligence:0, DamageMin:22, DamageMax:67, CriticalRate:5, AttacksPerSecond:1.15, Implicit:null}, 'Ivory Bow':{Name:\"Ivory Bow\", Level:47, Strength:0, Dexterity:152, Intelligence:0, DamageMin:19, DamageMax:57, CriticalRate:5, AttacksPerSecond:1.35, Implicit:null}, 'Highborn Bow':{Name:\"Highborn Bow\", Level:50, Strength:0, Dexterity:161, Intelligence:0, DamageMin:15, DamageMax:62, CriticalRate:5, AttacksPerSecond:1.4, Implicit:null}, 'Decimation Bow':{Name:\"Decimation Bow\", Level:53, Strength:0, Dexterity:170, Intelligence:0, DamageMin:29, DamageMax:78, CriticalRate:5, AttacksPerSecond:1.1, Implicit:null}, 'Thicket Bow':{Name:\"Thicket Bow\", Level:56, Strength:0, Dexterity:179, Intelligence:0, DamageMin:19, DamageMax:56, CriticalRate:5, AttacksPerSecond:1.55, Implicit:null}, 'Citadel Bow':{Name:\"Citadel Bow\", Level:58, Strength:0, Dexterity:185, Intelligence:0, DamageMin:21, DamageMax:86, CriticalRate:5, AttacksPerSecond:1.2, Implicit:null}, 'Ranger Bow':{Name:\"Ranger Bow\", Level:60, Strength:0, Dexterity:212, Intelligence:0, DamageMin:29, DamageMax:68, CriticalRate:5, AttacksPerSecond:1.3, Implicit:null}, 'Maraketh Bow':{Name:\"Maraketh Bow\", Level:62, Strength:0, Dexterity:212, Intelligence:0, DamageMin:26, DamageMax:79, CriticalRate:5, AttacksPerSecond:1.25, Implicit:\"(6 to 12)% increased Weapon Elemental Damage\"}, 'Spine Bow':{Name:\"Spine Bow\", Level:64, Strength:0, Dexterity:212, Intelligence:0, DamageMin:23, DamageMax:69, CriticalRate:5, AttacksPerSecond:1.35, Implicit:null}, 'Imperial Bow':{Name:\"Imperial Bow\", Level:66, Strength:0, Dexterity:212, Intelligence:0, DamageMin:16, DamageMax:66, CriticalRate:5, AttacksPerSecond:1.5, Implicit:null}, 'Harbinger Bow':{Name:\"Harbinger Bow\", Level:68, Strength:0, Dexterity:212, Intelligence:0, DamageMin:30, DamageMax:80, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"(30 to 50)% increased Critical Strike Chance\"}, 'Nailed Fist':{Name:\"Nailed Fist\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:4, DamageMax:10, CriticalRate:6.5, AttacksPerSecond:1.35, Implicit:\"+3 Life gained for each enemy hit by your Attacks\"}, 'Sharktooth Claw':{Name:\"Sharktooth Claw\", Level:7, Strength:0, Dexterity:0, Intelligence:20, DamageMin:7, DamageMax:18, CriticalRate:6.8, AttacksPerSecond:1.1, Implicit:\"+3 Life gained for each enemy hit by your Attacks\"}, Awl:{Name:\"Awl\", Level:12, Strength:0, Dexterity:25, Intelligence:25, DamageMin:6, DamageMax:21, CriticalRate:6.5, AttacksPerSecond:1.35, Implicit:\"+3 Life gained for each enemy hit by your Attacks\"}, 'Cats Paw':{Name:\"Cats Paw\", Level:17, Strength:0, Dexterity:39, Intelligence:27, DamageMin:11, DamageMax:20, CriticalRate:6.2, AttacksPerSecond:1.5, Implicit:\"+8 Life gained for each enemy hit by your Attacks\"}, Blinder:{Name:\"Blinder\", Level:22, Strength:0, Dexterity:41, Intelligence:41, DamageMin:11, DamageMax:30, CriticalRate:6.5, AttacksPerSecond:1.35, Implicit:\"+8 Life gained for each enemy hit by your Attacks\"}, 'Timeworn Claw':{Name:\"Timeworn Claw\", Level:26, Strength:0, Dexterity:39, Intelligence:56, DamageMin:17, DamageMax:44, CriticalRate:6.8, AttacksPerSecond:1.1, Implicit:\"+8 Life gained for each enemy hit by your Attacks\"}, 'Sparkling Claw':{Name:\"Sparkling Claw\", Level:30, Strength:0, Dexterity:64, Intelligence:44, DamageMin:13, DamageMax:34, CriticalRate:6.2, AttacksPerSecond:1.5, Implicit:\"+8 Life gained for each enemy hit by your Attacks\"}, 'Fright Claw':{Name:\"Fright Claw\", Level:34, Strength:0, Dexterity:61, Intelligence:61, DamageMin:10, DamageMax:41, CriticalRate:6.5, AttacksPerSecond:1.35, Implicit:\"6% of Physical Attack Damage Leeched back as Life\"}, 'Thresher Claw':{Name:\"Thresher Claw\", Level:37, Strength:0, Dexterity:53, Intelligence:77, DamageMin:22, DamageMax:58, CriticalRate:6.8, AttacksPerSecond:1.1, Implicit:\"+15 Life gained for each enemy hit by your Attacks\"}, Gouger:{Name:\"Gouger\", Level:40, Strength:0, Dexterity:70, Intelligence:70, DamageMin:15, DamageMax:51, CriticalRate:6.5, AttacksPerSecond:1.35, Implicit:\"+15 Life gained for each enemy hit by your Attacks\"}, 'Tigers Paw':{Name:\"Tigers Paw\", Level:43, Strength:0, Dexterity:88, Intelligence:61, DamageMin:22, DamageMax:41, CriticalRate:6.2, AttacksPerSecond:1.5, Implicit:\"+15 Life gained for each enemy hit by your Attacks\"}, 'Gut Ripper':{Name:\"Gut Ripper\", Level:46, Strength:0, Dexterity:80, Intelligence:80, DamageMin:20, DamageMax:54, CriticalRate:6.5, AttacksPerSecond:1.35, Implicit:\"+15 Life gained for each enemy hit by your Attacks\"}, 'Prehistoric Claw':{Name:\"Prehistoric Claw\", Level:49, Strength:0, Dexterity:69, Intelligence:100, DamageMin:28, DamageMax:74, CriticalRate:6.8, AttacksPerSecond:1.1, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Noble Claw':{Name:\"Noble Claw\", Level:52, Strength:0, Dexterity:105, Intelligence:73, DamageMin:20, DamageMax:53, CriticalRate:6.2, AttacksPerSecond:1.5, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Eagle Claw':{Name:\"Eagle Claw\", Level:55, Strength:0, Dexterity:94, Intelligence:94, DamageMin:16, DamageMax:63, CriticalRate:6.5, AttacksPerSecond:1.35, Implicit:\"6% of Physical Attack Damage Leeched back as Life\"}, 'Great White Claw':{Name:\"Great White Claw\", Level:58, Strength:0, Dexterity:81, Intelligence:117, DamageMin:33, DamageMax:86, CriticalRate:6.8, AttacksPerSecond:1.1, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Throat Stabber':{Name:\"Throat Stabber\", Level:60, Strength:0, Dexterity:113, Intelligence:113, DamageMin:21, DamageMax:73, CriticalRate:6.68, AttacksPerSecond:1.35, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Hellions Paw':{Name:\"Hellions Paw\", Level:62, Strength:0, Dexterity:131, Intelligence:95, DamageMin:29, DamageMax:54, CriticalRate:6.38, AttacksPerSecond:1.5, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Eye Gouger':{Name:\"Eye Gouger\", Level:64, Strength:0, Dexterity:113, Intelligence:113, DamageMin:26, DamageMax:68, CriticalRate:6.68, AttacksPerSecond:1.35, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Vaal Claw':{Name:\"Vaal Claw\", Level:66, Strength:0, Dexterity:95, Intelligence:131, DamageMin:34, DamageMax:88, CriticalRate:6.98, AttacksPerSecond:1.1, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Imperial Claw':{Name:\"Imperial Claw\", Level:68, Strength:0, Dexterity:131, Intelligence:95, DamageMin:23, DamageMax:61, CriticalRate:6.38, AttacksPerSecond:1.5, Implicit:\"3% of Physical Attack Damage Leeched back as Life\"}, 'Terror Claw':{Name:\"Terror Claw\", Level:70, Strength:0, Dexterity:113, Intelligence:113, DamageMin:17, DamageMax:68, CriticalRate:6.68, AttacksPerSecond:1.35, Implicit:\"6% of Physical Attack Damage Leeched back as Life\"}, 'Glass Shank':{Name:\"Glass Shank\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:3, DamageMax:11, CriticalRate:6.2, AttacksPerSecond:1.4, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Skinning Knife':{Name:\"Skinning Knife\", Level:5, Strength:0, Dexterity:16, Intelligence:0, DamageMin:4, DamageMax:16, CriticalRate:6.2, AttacksPerSecond:1.2, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Carving Knife':{Name:\"Carving Knife\", Level:10, Strength:0, Dexterity:18, Intelligence:26, DamageMin:2, DamageMax:20, CriticalRate:6.8, AttacksPerSecond:1.4, Implicit:\"40% increased Global Critical Strike Chance\"}, Stiletto:{Name:\"Stiletto\", Level:15, Strength:0, Dexterity:30, Intelligence:30, DamageMin:5, DamageMax:21, CriticalRate:6.5, AttacksPerSecond:1.6, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Boot Knife':{Name:\"Boot Knife\", Level:20, Strength:0, Dexterity:31, Intelligence:45, DamageMin:7, DamageMax:29, CriticalRate:6.8, AttacksPerSecond:1.4, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Copper Kris':{Name:\"Copper Kris\", Level:24, Strength:0, Dexterity:28, Intelligence:60, DamageMin:9, DamageMax:36, CriticalRate:7.1, AttacksPerSecond:1.2, Implicit:\"80% increased Global Critical Strike Chance\"}, Skean:{Name:\"Skean\", Level:28, Strength:0, Dexterity:42, Intelligence:60, DamageMin:9, DamageMax:35, CriticalRate:6.8, AttacksPerSecond:1.5, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Imp Dagger':{Name:\"Imp Dagger\", Level:32, Strength:0, Dexterity:36, Intelligence:78, DamageMin:12, DamageMax:48, CriticalRate:7.1, AttacksPerSecond:1.2, Implicit:\"60% increased Global Critical Strike Chance\"}, 'Flaying Knife':{Name:\"Flaying Knife\", Level:35, Strength:0, Dexterity:73, Intelligence:51, DamageMin:14, DamageMax:55, CriticalRate:6.2, AttacksPerSecond:1.2, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Butcher Knife':{Name:\"Butcher Knife\", Level:38, Strength:0, Dexterity:55, Intelligence:79, DamageMin:6, DamageMax:54, CriticalRate:6.8, AttacksPerSecond:1.4, Implicit:\"40% increased Global Critical Strike Chance\"}, Poignard:{Name:\"Poignard\", Level:41, Strength:0, Dexterity:72, Intelligence:72, DamageMin:11, DamageMax:45, CriticalRate:6.5, AttacksPerSecond:1.6, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Boot Blade':{Name:\"Boot Blade\", Level:44, Strength:0, Dexterity:63, Intelligence:90, DamageMin:14, DamageMax:55, CriticalRate:6.8, AttacksPerSecond:1.4, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Golden Kris':{Name:\"Golden Kris\", Level:47, Strength:0, Dexterity:51, Intelligence:110, DamageMin:16, DamageMax:64, CriticalRate:7.1, AttacksPerSecond:1.2, Implicit:\"80% increased Global Critical Strike Chance\"}, 'Royal Skean':{Name:\"Royal Skean\", Level:50, Strength:0, Dexterity:71, Intelligence:102, DamageMin:14, DamageMax:57, CriticalRate:6.8, AttacksPerSecond:1.5, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Fiend Dagger':{Name:\"Fiend Dagger\", Level:53, Strength:0, Dexterity:58, Intelligence:123, DamageMin:19, DamageMax:75, CriticalRate:7.1, AttacksPerSecond:1.2, Implicit:\"60% increased Global Critical Strike Chance\"}, 'Gutting Knife':{Name:\"Gutting Knife\", Level:56, Strength:0, Dexterity:113, Intelligence:78, DamageMin:21, DamageMax:82, CriticalRate:6.2, AttacksPerSecond:1.2, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Slaughter Knife':{Name:\"Slaughter Knife\", Level:58, Strength:0, Dexterity:81, Intelligence:117, DamageMin:9, DamageMax:78, CriticalRate:6.8, AttacksPerSecond:1.4, Implicit:\"40% increased Global Critical Strike Chance\"}, Ambusher:{Name:\"Ambusher\", Level:60, Strength:0, Dexterity:113, Intelligence:113, DamageMin:16, DamageMax:63, CriticalRate:6.68, AttacksPerSecond:1.6, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Ezomyte Dagger':{Name:\"Ezomyte Dagger\", Level:62, Strength:0, Dexterity:95, Intelligence:131, DamageMin:18, DamageMax:72, CriticalRate:6.98, AttacksPerSecond:1.4, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Platinum Kris':{Name:\"Platinum Kris\", Level:64, Strength:0, Dexterity:76, Intelligence:149, DamageMin:20, DamageMax:79, CriticalRate:7.28, AttacksPerSecond:1.2, Implicit:\"80% increased Global Critical Strike Chance\"}, 'Imperial Skean':{Name:\"Imperial Skean\", Level:66, Strength:0, Dexterity:95, Intelligence:131, DamageMin:17, DamageMax:67, CriticalRate:6.98, AttacksPerSecond:1.5, Implicit:\"40% increased Global Critical Strike Chance\"}, 'Demon Dagger':{Name:\"Demon Dagger\", Level:68, Strength:0, Dexterity:76, Intelligence:149, DamageMin:21, DamageMax:83, CriticalRate:7.28, AttacksPerSecond:1.2, Implicit:\"60% increased Global Critical Strike Chance\"}, 'Driftwood Club':{Name:\"Driftwood Club\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:5, DamageMax:8, CriticalRate:5, AttacksPerSecond:1.15, Implicit:\"20% increased Stun Duration on enemies\"}, 'Tribal Club':{Name:\"Tribal Club\", Level:5, Strength:26, Dexterity:0, Intelligence:0, DamageMin:8, DamageMax:12, CriticalRate:5, AttacksPerSecond:1.05, Implicit:\"20% increased Stun Duration on enemies\"}, 'Spiked Club':{Name:\"Spiked Club\", Level:10, Strength:41, Dexterity:0, Intelligence:0, DamageMin:11, DamageMax:14, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, 'Stone Hammer':{Name:\"Stone Hammer\", Level:15, Strength:56, Dexterity:0, Intelligence:0, DamageMin:14, DamageMax:26, CriticalRate:5, AttacksPerSecond:1.05, Implicit:\"20% increased Stun Duration on enemies\"}, 'War Hammer':{Name:\"War Hammer\", Level:20, Strength:71, Dexterity:0, Intelligence:0, DamageMin:12, DamageMax:28, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, 'Bladed Mace':{Name:\"Bladed Mace\", Level:24, Strength:83, Dexterity:0, Intelligence:0, DamageMin:19, DamageMax:32, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Ceremonial Mace':{Name:\"Ceremonial Mace\", Level:28, Strength:95, Dexterity:0, Intelligence:0, DamageMin:28, DamageMax:36, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Dream Mace':{Name:\"Dream Mace\", Level:28, Strength:107, Dexterity:0, Intelligence:0, DamageMin:19, DamageMax:39, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, 'Petrified Club':{Name:\"Petrified Club\", Level:35, Strength:116, Dexterity:0, Intelligence:0, DamageMin:27, DamageMax:45, CriticalRate:5, AttacksPerSecond:1.15, Implicit:\"20% increased Stun Duration on enemies\"}, 'Barbed Club':{Name:\"Barbed Club\", Level:38, Strength:125, Dexterity:0, Intelligence:0, DamageMin:29, DamageMax:36, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, 'Rock Breaker':{Name:\"Rock Breaker\", Level:41, Strength:134, Dexterity:0, Intelligence:0, DamageMin:30, DamageMax:56, CriticalRate:5, AttacksPerSecond:1.05, Implicit:\"20% increased Stun Duration on enemies\"}, 'Battle Hammer':{Name:\"Battle Hammer\", Level:44, Strength:143, Dexterity:0, Intelligence:0, DamageMin:32, DamageMax:53, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, 'Flanged Mace':{Name:\"Flanged Mace\", Level:47, Strength:152, Dexterity:0, Intelligence:0, DamageMin:32, DamageMax:53, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Ornate Mace':{Name:\"Ornate Mace\", Level:50, Strength:161, Dexterity:0, Intelligence:0, DamageMin:46, DamageMax:58, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"20% increased Stun Duration on enemies\"}, 'Phantom Mace':{Name:\"Phantom Mace\", Level:53, Strength:170, Dexterity:0, Intelligence:0, DamageMin:29, DamageMax:60, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, 'Ancestral Club':{Name:\"Ancestral Club\", Level:56, Strength:179, Dexterity:0, Intelligence:0, DamageMin:39, DamageMax:64, CriticalRate:5, AttacksPerSecond:1.15, Implicit:\"20% increased Stun Duration on enemies\"}, Tenderizer:{Name:\"Tenderizer\", Level:58, Strength:185, Dexterity:0, Intelligence:0, DamageMin:42, DamageMax:54, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, Gavel:{Name:\"Gavel\", Level:60, Strength:191, Dexterity:0, Intelligence:0, DamageMin:45, DamageMax:84, CriticalRate:5, AttacksPerSecond:1.05, Implicit:\"40% increased Stun Duration on enemies\"}, 'Legion Hammer':{Name:\"Legion Hammer\", Level:62, Strength:191, Dexterity:0, Intelligence:0, DamageMin:29, DamageMax:68, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, Pernarch:{Name:\"Pernarch\", Level:64, Strength:191, Dexterity:0, Intelligence:0, DamageMin:39, DamageMax:65, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Auric Mace':{Name:\"Auric Mace\", Level:66, Strength:191, Dexterity:0, Intelligence:0, DamageMin:50, DamageMax:64, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"40% increased Stun Duration on enemies\"}, 'Nightmare Mace':{Name:\"Nightmare Mace\", Level:68, Strength:191, Dexterity:0, Intelligence:0, DamageMin:31, DamageMax:65, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"20% increased Stun Duration on enemies\"}, 'Driftwood Sceptre':{Name:\"Driftwood Sceptre\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:5, DamageMax:8, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"10% increased Elemental Damage\"}, 'Darkwood Sceptre':{Name:\"Darkwood Sceptre\", Level:5, Strength:0, Dexterity:0, Intelligence:0, DamageMin:6, DamageMax:9, CriticalRate:6.5, AttacksPerSecond:1.45, Implicit:\"10% increased Elemental Damage\"}, 'Bronze Sceptre':{Name:\"Bronze Sceptre\", Level:10, Strength:22, Dexterity:0, Intelligence:22, DamageMin:10, DamageMax:18, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"10% increased Elemental Damage\"}, 'Quartz Sceptre':{Name:\"Quartz Sceptre\", Level:15, Strength:25, Dexterity:0, Intelligence:35, DamageMin:14, DamageMax:20, CriticalRate:6.8, AttacksPerSecond:1.2, Implicit:\"20% increased Elemental Damage\"}, 'Iron Sceptre':{Name:\"Iron Sceptre\", Level:20, Strength:38, Dexterity:0, Intelligence:38, DamageMin:18, DamageMax:26, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"10% increased Elemental Damage\"}, 'Ochre Sceptre':{Name:\"Ochre Sceptre\", Level:24, Strength:44, Dexterity:0, Intelligence:44, DamageMin:15, DamageMax:27, CriticalRate:6.5, AttacksPerSecond:1.4, Implicit:\"10% increased Elemental Damage\"}, 'Ritual Sceptre':{Name:\"Ritual Sceptre\", Level:28, Strength:51, Dexterity:0, Intelligence:51, DamageMin:19, DamageMax:45, CriticalRate:6.5, AttacksPerSecond:1.1, Implicit:\"10% increased Elemental Damage\"}, 'Shadow Sceptre':{Name:\"Shadow Sceptre\", Level:32, Strength:52, Dexterity:0, Intelligence:62, DamageMin:25, DamageMax:38, CriticalRate:6.65, AttacksPerSecond:1.2, Implicit:\"15% increased Elemental Damage\"}, 'Grinning Fetish':{Name:\"Grinning Fetish\", Level:35, Strength:62, Dexterity:0, Intelligence:62, DamageMin:22, DamageMax:33, CriticalRate:6.5, AttacksPerSecond:1.45, Implicit:\"10% increased Elemental Damage\"}, Sekhem:{Name:\"Sekhem\", Level:38, Strength:67, Dexterity:0, Intelligence:67, DamageMin:26, DamageMax:48, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"10% increased Elemental Damage\"}, 'Crystal Sceptre':{Name:\"Crystal Sceptre\", Level:41, Strength:59, Dexterity:0, Intelligence:85, DamageMin:30, DamageMax:45, CriticalRate:6.8, AttacksPerSecond:1.2, Implicit:\"20% increased Elemental Damage\"}, 'Lead Sceptre':{Name:\"Lead Sceptre\", Level:44, Strength:77, Dexterity:0, Intelligence:77, DamageMin:33, DamageMax:50, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"10% increased Elemental Damage\"}, 'Blood Sceptre':{Name:\"Blood Sceptre\", Level:47, Strength:81, Dexterity:0, Intelligence:81, DamageMin:25, DamageMax:47, CriticalRate:6.5, AttacksPerSecond:1.4, Implicit:\"10% increased Elemental Damage\"}, 'Royal Sceptre':{Name:\"Royal Sceptre\", Level:50, Strength:86, Dexterity:0, Intelligence:86, DamageMin:31, DamageMax:73, CriticalRate:6.5, AttacksPerSecond:1.1, Implicit:\"10% increased Elemental Damage\"}, 'Abyssal Sceptre':{Name:\"Abyssal Sceptre\", Level:53, Strength:83, Dexterity:0, Intelligence:99, DamageMin:39, DamageMax:59, CriticalRate:6.65, AttacksPerSecond:1.2, Implicit:\"15% increased Elemental Damage\"}, 'Karui Sceptre':{Name:\"Karui Sceptre\", Level:56, Strength:96, Dexterity:0, Intelligence:96, DamageMin:33, DamageMax:49, CriticalRate:6.5, AttacksPerSecond:1.45, Implicit:\"10% increased Elemental Damage\"}, 'Tyrants Sekhem':{Name:\"Tyrants Sekhem\", Level:58, Strength:99, Dexterity:0, Intelligence:99, DamageMin:37, DamageMax:69, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"10% increased Elemental Damage\"}, 'Opal Sceptre':{Name:\"Opal Sceptre\", Level:60, Strength:95, Dexterity:0, Intelligence:131, DamageMin:42, DamageMax:62, CriticalRate:6.98, AttacksPerSecond:1.2, Implicit:\"20% increased Elemental Damage\"}, 'Platinum Sceptre':{Name:\"Platinum Sceptre\", Level:62, Strength:113, Dexterity:0, Intelligence:113, DamageMin:44, DamageMax:66, CriticalRate:6.68, AttacksPerSecond:1.2, Implicit:\"10% increased Elemental Damage\"}, 'Carnal Sceptre':{Name:\"Carnal Sceptre\", Level:64, Strength:113, Dexterity:0, Intelligence:113, DamageMin:31, DamageMax:58, CriticalRate:6.68, AttacksPerSecond:1.4, Implicit:\"10% increased Elemental Damage\"}, 'Vaal Sceptre':{Name:\"Vaal Sceptre\", Level:66, Strength:113, Dexterity:0, Intelligence:113, DamageMin:37, DamageMax:85, CriticalRate:6.68, AttacksPerSecond:1.1, Implicit:\"10% increased Elemental Damage\"}, 'Void Sceptre':{Name:\"Void Sceptre\", Level:68, Strength:104, Dexterity:0, Intelligence:122, DamageMin:44, DamageMax:66, CriticalRate:6.83, AttacksPerSecond:1.2, Implicit:\"15% increased Elemental Damage\"}, 'Driftwood Maul':{Name:\"Driftwood Maul\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:12, DamageMax:18, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"20% increased Stun Duration on enemies\"}, 'Tribal Maul':{Name:\"Tribal Maul\", Level:8, Strength:35, Dexterity:0, Intelligence:0, DamageMin:22, DamageMax:32, CriticalRate:5, AttacksPerSecond:0.95, Implicit:\"20% increased Stun Duration on enemies\"}, Mallet:{Name:\"Mallet\", Level:12, Strength:47, Dexterity:0, Intelligence:0, DamageMin:17, DamageMax:35, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, Sledgehammer:{Name:\"Sledgehammer\", Level:17, Strength:62, Dexterity:0, Intelligence:0, DamageMin:25, DamageMax:37, CriticalRate:5, AttacksPerSecond:1.25, Implicit:\"40% increased Stun Duration on enemies\"}, 'Spiked Maul':{Name:\"Spiked Maul\", Level:22, Strength:77, Dexterity:0, Intelligence:0, DamageMin:28, DamageMax:52, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Brass Maul':{Name:\"Brass Maul\", Level:27, Strength:92, Dexterity:0, Intelligence:0, DamageMin:41, DamageMax:61, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"20% increased Stun Duration on enemies\"}, 'Fright Maul':{Name:\"Fright Maul\", Level:32, Strength:107, Dexterity:0, Intelligence:0, DamageMin:45, DamageMax:60, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Totemic Maul':{Name:\"Totemic Maul\", Level:36, Strength:119, Dexterity:0, Intelligence:0, DamageMin:64, DamageMax:95, CriticalRate:5, AttacksPerSecond:0.95, Implicit:\"20% increased Stun Duration on enemies\"}, 'Great Mallet':{Name:\"Great Mallet\", Level:40, Strength:131, Dexterity:0, Intelligence:0, DamageMin:42, DamageMax:88, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, Steelhead:{Name:\"Steelhead\", Level:44, Strength:143, Dexterity:0, Intelligence:0, DamageMin:54, DamageMax:81, CriticalRate:5, AttacksPerSecond:1.25, Implicit:\"40% increased Stun Duration on enemies\"}, 'Spiny Maul':{Name:\"Spiny Maul\", Level:48, Strength:155, Dexterity:0, Intelligence:0, DamageMin:52, DamageMax:96, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Plated Maul':{Name:\"Plated Maul\", Level:51, Strength:164, Dexterity:0, Intelligence:0, DamageMin:72, DamageMax:108, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"20% increased Stun Duration on enemies\"}, 'Dread Maul':{Name:\"Dread Maul\", Level:54, Strength:173, Dexterity:0, Intelligence:0, DamageMin:70, DamageMax:95, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Karui Maul':{Name:\"Karui Maul\", Level:57, Strength:182, Dexterity:0, Intelligence:0, DamageMin:95, DamageMax:142, CriticalRate:5, AttacksPerSecond:0.95, Implicit:\"20% increased Stun Duration on enemies\"}, 'Colossus Mallet':{Name:\"Colossus Mallet\", Level:59, Strength:188, Dexterity:0, Intelligence:0, DamageMin:60, DamageMax:124, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, Piledriver:{Name:\"Piledriver\", Level:61, Strength:212, Dexterity:0, Intelligence:0, DamageMin:69, DamageMax:103, CriticalRate:5, AttacksPerSecond:1.25, Implicit:\"40% increased Stun Duration on enemies\"}, Meatgrinder:{Name:\"Meatgrinder\", Level:63, Strength:212, Dexterity:0, Intelligence:0, DamageMin:65, DamageMax:121, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Imperial Maul':{Name:\"Imperial Maul\", Level:65, Strength:212, Dexterity:0, Intelligence:0, DamageMin:81, DamageMax:121, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"20% increased Stun Duration on enemies\"}, 'Terror Maul':{Name:\"Terror Maul\", Level:67, Strength:212, Dexterity:0, Intelligence:0, DamageMin:77, DamageMax:104, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Stun Duration on enemies\"}, 'Gnarled Branch':{Name:\"Gnarled Branch\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:11, DamageMax:22, CriticalRate:6.5, AttacksPerSecond:1.1, Implicit:\"12% Chance to Block\"}, 'Primitive Staff':{Name:\"Primitive Staff\", Level:9, Strength:20, Dexterity:0, Intelligence:20, DamageMin:14, DamageMax:41, CriticalRate:6.5, AttacksPerSecond:1, Implicit:\"12% Chance to Block\"}, 'Long Staff':{Name:\"Long Staff\", Level:13, Strength:27, Dexterity:0, Intelligence:27, DamageMin:19, DamageMax:32, CriticalRate:6.5, AttacksPerSecond:1.25, Implicit:\"12% Chance to Block\"}, 'Iron Staff':{Name:\"Iron Staff\", Level:18, Strength:35, Dexterity:0, Intelligence:35, DamageMin:19, DamageMax:58, CriticalRate:6.5, AttacksPerSecond:1.1, Implicit:\"12% Chance to Block\"}, 'Coiled Staff':{Name:\"Coiled Staff\", Level:23, Strength:43, Dexterity:0, Intelligence:43, DamageMin:28, DamageMax:58, CriticalRate:6.5, AttacksPerSecond:1.1, Implicit:\"18% Chance to Block\"}, 'Royal Staff':{Name:\"Royal Staff\", Level:28, Strength:51, Dexterity:0, Intelligence:51, DamageMin:30, DamageMax:89, CriticalRate:6.5, AttacksPerSecond:1, Implicit:\"12% Chance to Block\"}, 'Vile Staff':{Name:\"Vile Staff\", Level:33, Strength:59, Dexterity:0, Intelligence:59, DamageMin:38, DamageMax:70, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"12% Chance to Block\"}, 'Woodful Staff':{Name:\"Woodful Staff\", Level:37, Strength:65, Dexterity:0, Intelligence:65, DamageMin:37, DamageMax:111, CriticalRate:6.5, AttacksPerSecond:1, Implicit:\"12% Chance to Block\"}, Quarterstaff:{Name:\"Quarterstaff\", Level:41, Strength:72, Dexterity:0, Intelligence:72, DamageMin:46, DamageMax:77, CriticalRate:6.5, AttacksPerSecond:1.25, Implicit:\"12% Chance to Block\"}, 'Military Staff':{Name:\"Military Staff\", Level:45, Strength:78, Dexterity:0, Intelligence:78, DamageMin:40, DamageMax:121, CriticalRate:6.5, AttacksPerSecond:1.1, Implicit:\"12% Chance to Block\"}, 'Serpentine Staff':{Name:\"Serpentine Staff\", Level:49, Strength:85, Dexterity:0, Intelligence:85, DamageMin:52, DamageMax:108, CriticalRate:6.5, AttacksPerSecond:1.1, Implicit:\"18% Chance to Block\"}, 'Highborn Staff':{Name:\"Highborn Staff\", Level:52, Strength:89, Dexterity:0, Intelligence:89, DamageMin:51, DamageMax:154, CriticalRate:6.5, AttacksPerSecond:1, Implicit:\"12% Chance to Block\"}, 'Foul Staff':{Name:\"Foul Staff\", Level:55, Strength:94, Dexterity:0, Intelligence:94, DamageMin:60, DamageMax:112, CriticalRate:6.5, AttacksPerSecond:1.2, Implicit:\"12% Chance to Block\"}, 'Primordial Staff':{Name:\"Primordial Staff\", Level:58, Strength:99, Dexterity:0, Intelligence:99, DamageMin:57, DamageMax:170, CriticalRate:6.5, AttacksPerSecond:1, Implicit:\"12% Chance to Block\"}, Lathi:{Name:\"Lathi\", Level:60, Strength:113, Dexterity:0, Intelligence:113, DamageMin:64, DamageMax:107, CriticalRate:6.68, AttacksPerSecond:1.25, Implicit:\"12% Chance to Block\"}, 'Ezomyte Staff':{Name:\"Ezomyte Staff\", Level:62, Strength:113, Dexterity:0, Intelligence:113, DamageMin:50, DamageMax:151, CriticalRate:6.68, AttacksPerSecond:1.1, Implicit:\"12% Chance to Block\"}, 'Maelstr\xF6m Staff':{Name:\"Maelstr\xF6m Staff\", Level:64, Strength:113, Dexterity:0, Intelligence:113, DamageMin:62, DamageMax:129, CriticalRate:6.68, AttacksPerSecond:1.1, Implicit:\"18% Chance to Block\"}, 'Imperial Staff':{Name:\"Imperial Staff\", Level:66, Strength:113, Dexterity:0, Intelligence:113, DamageMin:57, DamageMax:170, CriticalRate:6.68, AttacksPerSecond:1, Implicit:\"12% Chance to Block\"}, 'Judgement Staff':{Name:\"Judgement Staff\", Level:68, Strength:113, Dexterity:0, Intelligence:113, DamageMin:63, DamageMax:117, CriticalRate:6.68, AttacksPerSecond:1.2, Implicit:\"12% Chance to Block\"}, 'Rusted Sword':{Name:\"Rusted Sword\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:4, DamageMax:8, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Copper Sword':{Name:\"Copper Sword\", Level:5, Strength:0, Dexterity:0, Intelligence:0, DamageMin:6, DamageMax:12, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, Sabre:{Name:\"Sabre\", Level:10, Strength:18, Dexterity:26, Intelligence:0, DamageMin:4, DamageMax:15, CriticalRate:5, AttacksPerSecond:1.65, Implicit:\"18% increased Accuracy Rating\"}, 'Broad Sword':{Name:\"Broad Sword\", Level:15, Strength:30, Dexterity:30, Intelligence:0, DamageMin:13, DamageMax:19, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'War Sword':{Name:\"War Sword\", Level:20, Strength:41, Dexterity:35, Intelligence:0, DamageMin:15, DamageMax:29, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"18% increased Accuracy Rating\"}, 'Ancient Sword':{Name:\"Ancient Sword\", Level:24, Strength:44, Dexterity:44, Intelligence:0, DamageMin:16, DamageMax:30, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Elegant Sword':{Name:\"Elegant Sword\", Level:28, Strength:46, Dexterity:55, Intelligence:0, DamageMin:16, DamageMax:25, CriticalRate:5, AttacksPerSecond:1.6, Implicit:\"18% increased Accuracy Rating\"}, 'Dusk Blade':{Name:\"Dusk Blade\", Level:32, Strength:57, Dexterity:57, Intelligence:0, DamageMin:15, DamageMax:43, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Variscite Blade':{Name:\"Variscite Blade\", Level:35, Strength:62, Dexterity:62, Intelligence:0, DamageMin:20, DamageMax:42, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, Cutlass:{Name:\"Cutlass\", Level:38, Strength:55, Dexterity:79, Intelligence:0, DamageMin:10, DamageMax:41, CriticalRate:5, AttacksPerSecond:1.65, Implicit:\"18% increased Accuracy Rating\"}, Baselard:{Name:\"Baselard\", Level:41, Strength:72, Dexterity:72, Intelligence:0, DamageMin:29, DamageMax:42, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Battle Sword':{Name:\"Battle Sword\", Level:44, Strength:83, Dexterity:70, Intelligence:0, DamageMin:29, DamageMax:54, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"18% increased Accuracy Rating\"}, 'Elder Sword':{Name:\"Elder Sword\", Level:47, Strength:81, Dexterity:81, Intelligence:0, DamageMin:28, DamageMax:52, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Graceful Sword':{Name:\"Graceful Sword\", Level:50, Strength:78, Dexterity:94, Intelligence:0, DamageMin:25, DamageMax:41, CriticalRate:5, AttacksPerSecond:1.6, Implicit:\"18% increased Accuracy Rating\"}, 'Twilight Blade':{Name:\"Twilight Blade\", Level:53, Strength:91, Dexterity:91, Intelligence:0, DamageMin:23, DamageMax:66, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Gemstone Sword':{Name:\"Gemstone Sword\", Level:56, Strength:96, Dexterity:96, Intelligence:0, DamageMin:30, DamageMax:63, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Corsair Sword':{Name:\"Corsair Sword\", Level:58, Strength:81, Dexterity:117, Intelligence:0, DamageMin:15, DamageMax:59, CriticalRate:5, AttacksPerSecond:1.65, Implicit:\"18% increased Accuracy Rating\"}, Gladius:{Name:\"Gladius\", Level:60, Strength:113, Dexterity:113, Intelligence:0, DamageMin:41, DamageMax:58, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Legion Sword':{Name:\"Legion Sword\", Level:62, Strength:122, Dexterity:104, Intelligence:0, DamageMin:38, DamageMax:71, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"18% increased Accuracy Rating\"}, 'Vaal Blade':{Name:\"Vaal Blade\", Level:64, Strength:113, Dexterity:113, Intelligence:0, DamageMin:35, DamageMax:64, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Eternal Sword':{Name:\"Eternal Sword\", Level:66, Strength:104, Dexterity:122, Intelligence:0, DamageMin:30, DamageMax:49, CriticalRate:5, AttacksPerSecond:1.6, Implicit:\"18% increased Accuracy Rating\"}, 'Midnight Blade':{Name:\"Midnight Blade\", Level:68, Strength:113, Dexterity:113, Intelligence:0, DamageMin:26, DamageMax:73, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Rusted Spike':{Name:\"Rusted Spike\", Level:0, Strength:0, Dexterity:20, Intelligence:0, DamageMin:4, DamageMax:10, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Whalebone Rapier':{Name:\"Whalebone Rapier\", Level:7, Strength:0, Dexterity:32, Intelligence:0, DamageMin:3, DamageMax:14, CriticalRate:5, AttacksPerSecond:1.55, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Battered Foil':{Name:\"Battered Foil\", Level:12, Strength:0, Dexterity:47, Intelligence:0, DamageMin:9, DamageMax:17, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Basket Rapier':{Name:\"Basket Rapier\", Level:17, Strength:0, Dexterity:62, Intelligence:0, DamageMin:9, DamageMax:20, CriticalRate:5, AttacksPerSecond:1.55, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Jagged Foil':{Name:\"Jagged Foil\", Level:22, Strength:0, Dexterity:77, Intelligence:0, DamageMin:10, DamageMax:22, CriticalRate:5, AttacksPerSecond:1.7, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Antique Rapier':{Name:\"Antique Rapier\", Level:26, Strength:0, Dexterity:89, Intelligence:0, DamageMin:11, DamageMax:43, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Elegant Foil':{Name:\"Elegant Foil\", Level:30, Strength:0, Dexterity:101, Intelligence:0, DamageMin:14, DamageMax:27, CriticalRate:5, AttacksPerSecond:1.7, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Thorn Rapier':{Name:\"Thorn Rapier\", Level:34, Strength:0, Dexterity:113, Intelligence:0, DamageMin:16, DamageMax:38, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"35% increased Global Critical Strike Multiplier\"}, 'Wyrmbone Rapier':{Name:\"Wyrmbone Rapier\", Level:37, Strength:0, Dexterity:122, Intelligence:0, DamageMin:11, DamageMax:43, CriticalRate:5, AttacksPerSecond:1.55, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Burnished Foil':{Name:\"Burnished Foil\", Level:40, Strength:0, Dexterity:131, Intelligence:0, DamageMin:23, DamageMax:43, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"20% increased Global Critical Strike Multiplier\"}, Estoc:{Name:\"Estoc\", Level:43, Strength:0, Dexterity:140, Intelligence:0, DamageMin:18, DamageMax:42, CriticalRate:5, AttacksPerSecond:1.55, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Serrated Foil':{Name:\"Serrated Foil\", Level:46, Strength:0, Dexterity:149, Intelligence:0, DamageMin:18, DamageMax:41, CriticalRate:5, AttacksPerSecond:1.7, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Primeval Rapier':{Name:\"Primeval Rapier\", Level:49, Strength:0, Dexterity:158, Intelligence:0, DamageMin:18, DamageMax:73, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Fancy Foil':{Name:\"Fancy Foil\", Level:52, Strength:0, Dexterity:167, Intelligence:0, DamageMin:23, DamageMax:42, CriticalRate:5, AttacksPerSecond:1.7, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Apex Rapier':{Name:\"Apex Rapier\", Level:55, Strength:0, Dexterity:176, Intelligence:0, DamageMin:25, DamageMax:58, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"35% increased Global Critical Strike Multiplier\"}, 'Dragonbone Rapier':{Name:\"Dragonbone Rapier\", Level:58, Strength:0, Dexterity:185, Intelligence:0, DamageMin:16, DamageMax:63, CriticalRate:5, AttacksPerSecond:1.55, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Tempered Foil':{Name:\"Tempered Foil\", Level:60, Strength:0, Dexterity:212, Intelligence:0, DamageMin:33, DamageMax:61, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"20% increased Global Critical Strike Multiplier\"}, Pecoraro:{Name:\"Pecoraro\", Level:62, Strength:0, Dexterity:212, Intelligence:0, DamageMin:24, DamageMax:57, CriticalRate:5, AttacksPerSecond:1.55, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Spiraled Foil':{Name:\"Spiraled Foil\", Level:64, Strength:0, Dexterity:212, Intelligence:0, DamageMin:22, DamageMax:52, CriticalRate:5, AttacksPerSecond:1.7, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Vaal Rapier':{Name:\"Vaal Rapier\", Level:66, Strength:0, Dexterity:212, Intelligence:0, DamageMin:22, DamageMax:88, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Jeweled Foil':{Name:\"Jeweled Foil\", Level:68, Strength:0, Dexterity:212, Intelligence:0, DamageMin:26, DamageMax:48, CriticalRate:5, AttacksPerSecond:1.7, Implicit:\"20% increased Global Critical Strike Multiplier\"}, 'Harpy Rapier':{Name:\"Harpy Rapier\", Level:70, Strength:0, Dexterity:212, Intelligence:0, DamageMin:27, DamageMax:63, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"35% increased Global Critical Strike Multiplier\"}, 'Corroded Blade':{Name:\"Corroded Blade\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:9, DamageMax:18, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"18% increased Accuracy Rating\"}, Longsword:{Name:\"Longsword\", Level:8, Strength:20, Dexterity:17, Intelligence:0, DamageMin:14, DamageMax:32, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"18% increased Accuracy Rating\"}, 'Bastard Sword':{Name:\"Bastard Sword\", Level:12, Strength:21, Dexterity:30, Intelligence:0, DamageMin:17, DamageMax:28, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"18% increased Accuracy Rating\"}, 'Two-Handed Sword':{Name:\"Two-Handed Sword\", Level:17, Strength:33, Dexterity:33, Intelligence:0, DamageMin:23, DamageMax:43, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"18% increased Accuracy Rating\"}, 'Etched Greatsword':{Name:\"Etched Greatsword\", Level:22, Strength:45, Dexterity:38, Intelligence:0, DamageMin:28, DamageMax:59, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"18% increased Accuracy Rating\"}, 'Ornate Sword':{Name:\"Ornate Sword\", Level:27, Strength:45, Dexterity:54, Intelligence:0, DamageMin:32, DamageMax:53, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Spectral Sword':{Name:\"Spectral Sword\", Level:32, Strength:57, Dexterity:57, Intelligence:0, DamageMin:35, DamageMax:73, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"30% increased Accuracy Rating\"}, 'Butcher Sword':{Name:\"Butcher Sword\", Level:36, Strength:69, Dexterity:58, Intelligence:0, DamageMin:40, DamageMax:93, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"18% increased Accuracy Rating\"}, 'Footman Sword':{Name:\"Footman Sword\", Level:40, Strength:57, Dexterity:83, Intelligence:0, DamageMin:41, DamageMax:68, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"18% increased Accuracy Rating\"}, 'Highland Blade':{Name:\"Highland Blade\", Level:44, Strength:77, Dexterity:77, Intelligence:0, DamageMin:48, DamageMax:89, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"18% increased Accuracy Rating\"}, 'Engraved Greatsword':{Name:\"Engraved Greatsword\", Level:48, Strength:91, Dexterity:76, Intelligence:0, DamageMin:55, DamageMax:115, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"18% increased Accuracy Rating\"}, 'Tiger Sword':{Name:\"Tiger Sword\", Level:51, Strength:80, Dexterity:96, Intelligence:0, DamageMin:55, DamageMax:91, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Wraith Sword':{Name:\"Wraith Sword\", Level:54, Strength:93, Dexterity:93, Intelligence:0, DamageMin:55, DamageMax:114, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"30% increased Accuracy Rating\"}, 'Headmans Sword':{Name:\"Headmans Sword\", Level:57, Strength:106, Dexterity:89, Intelligence:0, DamageMin:59, DamageMax:139, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"18% increased Accuracy Rating\"}, 'Reaver Sword':{Name:\"Reaver Sword\", Level:59, Strength:82, Dexterity:119, Intelligence:0, DamageMin:59, DamageMax:99, CriticalRate:5, AttacksPerSecond:1.35, Implicit:\"18% increased Accuracy Rating\"}, 'Ezomyte Blade':{Name:\"Ezomyte Blade\", Level:61, Strength:113, Dexterity:113, Intelligence:0, DamageMin:63, DamageMax:117, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"18% increased Accuracy Rating\"}, 'Vaal Greatsword':{Name:\"Vaal Greatsword\", Level:63, Strength:122, Dexterity:104, Intelligence:0, DamageMin:65, DamageMax:136, CriticalRate:5, AttacksPerSecond:1.1, Implicit:\"18% increased Accuracy Rating\"}, 'Lion Sword':{Name:\"Lion Sword\", Level:65, Strength:104, Dexterity:122, Intelligence:0, DamageMin:61, DamageMax:102, CriticalRate:5, AttacksPerSecond:1.3, Implicit:\"18% increased Accuracy Rating\"}, 'Infernal Sword':{Name:\"Infernal Sword\", Level:67, Strength:113, Dexterity:113, Intelligence:0, DamageMin:59, DamageMax:122, CriticalRate:5, AttacksPerSecond:1.2, Implicit:\"30% increased Accuracy Rating\"}, 'Driftwood Wand':{Name:\"Driftwood Wand\", Level:0, Strength:0, Dexterity:0, Intelligence:0, DamageMin:4, DamageMax:7, CriticalRate:8, AttacksPerSecond:1.3, Implicit:\"(8 to 12)% increased Spell Damage\"}, 'Goats Horn':{Name:\"Goats Horn\", Level:6, Strength:0, Dexterity:0, Intelligence:29, DamageMin:5, DamageMax:10, CriticalRate:8, AttacksPerSecond:1.1, Implicit:\"(9 to 12)% increased Spell Damage\"}, 'Carved Wand':{Name:\"Carved Wand\", Level:12, Strength:0, Dexterity:0, Intelligence:47, DamageMin:5, DamageMax:10, CriticalRate:8, AttacksPerSecond:1.5, Implicit:\"(9 to 13)% increased Spell Damage\"}, 'Quartz Wand':{Name:\"Quartz Wand\", Level:18, Strength:0, Dexterity:0, Intelligence:65, DamageMin:9, DamageMax:16, CriticalRate:8, AttacksPerSecond:1.3, Implicit:\"(11 to 15)% increased Spell Damage\"}, 'Spiraled Wand':{Name:\"Spiraled Wand\", Level:24, Strength:0, Dexterity:0, Intelligence:83, DamageMin:8, DamageMax:23, CriticalRate:8, AttacksPerSecond:1.3, Implicit:\"(10 to 14)% increased Spell Damage\"}, 'Sage Wand':{Name:\"Sage Wand\", Level:30, Strength:0, Dexterity:0, Intelligence:119, DamageMin:16, DamageMax:29, CriticalRate:8.6, AttacksPerSecond:1.1, Implicit:\"(11 to 14)% increased Spell Damage\"}, 'Fauns Horn':{Name:\"Fauns Horn\", Level:35, Strength:0, Dexterity:0, Intelligence:116, DamageMin:18, DamageMax:33, CriticalRate:8, AttacksPerSecond:1.1, Implicit:\"(12 to 15)% increased Spell Damage\"}, 'Engraved Wand':{Name:\"Engraved Wand\", Level:40, Strength:0, Dexterity:0, Intelligence:131, DamageMin:14, DamageMax:25, CriticalRate:8, AttacksPerSecond:1.5, Implicit:\"(12 to 16)% increased Spell Damage\"}, 'Crystal Wand':{Name:\"Crystal Wand\", Level:45, Strength:0, Dexterity:0, Intelligence:146, DamageMin:18, DamageMax:33, CriticalRate:8, AttacksPerSecond:1.3, Implicit:\"(14 to 18)% increased Spell Damage\"}, 'Serpent Wand':{Name:\"Serpent Wand\", Level:49, Strength:0, Dexterity:0, Intelligence:158, DamageMin:14, DamageMax:41, CriticalRate:8, AttacksPerSecond:1.3, Implicit:\"(13 to 17)% increased Spell Damage\"}, 'Omen Wand':{Name:\"Omen Wand\", Level:53, Strength:0, Dexterity:0, Intelligence:200, DamageMin:25, DamageMax:47, CriticalRate:8.6, AttacksPerSecond:1.1, Implicit:\"(14 to 17)% increased Spell Damage\"}, 'Demons Horn':{Name:\"Demons Horn\", Level:56, Strength:0, Dexterity:0, Intelligence:179, DamageMin:27, DamageMax:49, CriticalRate:8, AttacksPerSecond:1.1, Implicit:\"(15 to 18)% increased Spell Damage\"}, 'Imbued Wand':{Name:\"Imbued Wand\", Level:59, Strength:0, Dexterity:0, Intelligence:188, DamageMin:19, DamageMax:35, CriticalRate:8, AttacksPerSecond:1.5, Implicit:\"(15 to 19)% increased Spell Damage\"}, 'Opal Wand':{Name:\"Opal Wand\", Level:62, Strength:0, Dexterity:0, Intelligence:212, DamageMin:23, DamageMax:42, CriticalRate:8, AttacksPerSecond:1.3, Implicit:\"(17 to 20)% increased Spell Damage\"}, 'Tornado Wand':{Name:\"Tornado Wand\", Level:65, Strength:0, Dexterity:0, Intelligence:212, DamageMin:16, DamageMax:49, CriticalRate:8.36, AttacksPerSecond:1.3, Implicit:\"(16 to 19)% increased Spell Damage\"}, 'Prophecy Wand':{Name:\"Prophecy Wand\", Level:68, Strength:0, Dexterity:0, Intelligence:245, DamageMin:28, DamageMax:52, CriticalRate:8.96, AttacksPerSecond:1.1, Implicit:\"(16 to 20)% increased Spell Damage\"}})")